#include "lineedit.h"
#include "ui_lineedit.h"

#include <QRegExpValidator>

LineEdit::LineEdit(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::LineEdit)
{
    ui->setupUi(this);
    // 设置验证器
    QRegExp regExp("^1\\d{10}$"); // ^表示以什么开头, \d表示数字, {10}表示前边的内容重复出现10次 $表示结尾
    ui->lineEdit->setValidator(new QRegExpValidator(regExp));
    // 输入框中内容合法提交按钮变为可用

}

LineEdit::~LineEdit()
{
    delete ui;
}

void LineEdit::on_lineEdit_textEdited(const QString &text)
{
    QString con = text;
    int pos = 0;
    if (ui->lineEdit->validator()->validate(con, pos) == QValidator::Acceptable)
    {
        ui->pushButton->setEnabled(true);
    }
    else
    {
        ui->pushButton->setEnabled(false);
    }
}
